IF (!EXIST(PPEPATH()+"HOTCHAT.KEY")) GOTO LABEL013
FCLOSE 4
FOPEN 4,PPEPATH()+"HOTCHAT.KEY",O_RW,S_DN
FGET 4,VAR015
FGET 4,VAR016
FGET 4,VAR017
FGET 4,VAR018
FCLOSE 4
LET VAR012=1
:LABEL012
LET VAR002=VAR015
LET VAR003=VAR016
LET VAR004=VAR017
LET VAR005=VAR018
GOSUB LABEL241
GOTO LABEL014
:LABEL013
LET VAR055=MINLEFT()-10
LET VAR056=0-VAR055
ADJTIME VAR056
LET VAR065=VAR055
LET VAR002=" DEMO EVALUATION COPY"
LET VAR003="PLEASE ASK SYSOP TO REGISTER HOTCHAT"
LET VAR004=" SUPPORT SHAREWARE!"
LET VAR005=" "
GOSUB LABEL241
GOSUB LABEL242
:LABEL014
NEWLINES 1
GETUSER
IF (!(U_EXPERT=1)) GOTO LABEL015
LET VAR043=1
GOTO LABEL016
:LABEL015
LET VAR043=0
:LABEL016
IF (!(READLINE(VAR036,1)="0")) GOTO LABEL017
LET VAR041=U_NAME()
GOTO LABEL019
:LABEL017
IF (!(U_ALIAS>"")) GOTO LABEL018
LET VAR041=U_ALIAS
GOTO LABEL019
:LABEL018
LET VAR041=U_NAME()
:LABEL019
LET VAR055=LEN(VAR041)
LET VAR051=""
LET VAR056=15-VAR055
IF (!(VAR056>0)) GOTO LABEL020
LET VAR051=SPACE(VAR056)
:LABEL020
IF (!(VAR055>15)) GOTO LABEL021
LET VAR041=LEFT(VAR041,15)
:LABEL021
LET VAR046=STRING(VAR062)+"-@X0D(@X0E"+VAR045+"@X0D)[@X0B"+VAR041+VAR051+"@X0D] @X0F: "
RDUNET PCBNODE()
WRUNET PCBNODE(),"G",VAR041,UN_CITY(),"HOT TUB "+STRING(VAR062),""
CLS
NEWLINES 1
PRINTLN VAR079
FCLOSE 4
FOPEN 4,VAR059,O_RW,S_DN
NEWLINES 1
PRINTLN VAR080
PRINT "@X08---------------------------"
FRESHLINE
LET VAR056=0
LET VAR055=1
:LABEL022
IF (!(((1<0)&(VAR055>=VAR074))|((1>=0)&(VAR055<=VAR074)))) GOTO LABEL027
RDUNET VAR055
IF (!(UPPER(LEFT(UN_OPER(),7))="HOT TUB")) GOTO LABEL026
GOSUB LABEL209
IF (!LEN(UN_NAME()<16)) GOTO LABEL023
LET VAR056=VAR056+LEN(UN_NAME())
LET VAR038=UN_NAME()
GOTO LABEL024
:LABEL023
LET VAR056=VAR056+15
LET VAR038=LEFT(UN_NAME(),15)
:LABEL024
IF (!(VAR056>55)) GOTO LABEL025
LET VAR056=0
FRESHLINE
PRINT "@X0B"+VAR038+", "
GOTO LABEL026
:LABEL025
PRINT "@X0B"+VAR038+", "
:LABEL026
LET VAR055=VAR055+1
GOTO LABEL022
:LABEL027
BACKUP 2
PRINT " "
PRINTLN "@X0F"
NEWLINES 1
GETUSER
IF (!(VAR072=1)) GOTO LABEL028
LOG U_NAME()+" Entered Hot Chat",0
:LABEL028
LET VAR038="@X0B"+VAR041+" "+VAR077
GOSUB LABEL212
PRINTLN VAR038
LET VAR038="*"+VAR038
GOSUB LABEL234
LET VAR047=VAR038
LET VAR038=VAR038+CHR(7)
GOSUB LABEL228
LET VAR038=""
:LABEL029
; PRINTLN VAR041+" : "+VAR029
FRESHLINE
LET VAR058=0
LET VAR042=""
LET VAR039=""
:LABEL030
IF (!(VAR042<>VAR029)) GOTO LABEL036
LET VAR042=INKEY()
IF (!((LEN(VAR039)=0)&((TIME()-VAR028)>VAR073))) GOTO LABEL031
GOSUB LABEL213
:LABEL031
IF (!((LEN(VAR039)=199)&(VAR042<>VAR029))) GOTO LABEL032
PRINTLN "@X0A Line limit reached...@X0F"
GOSUB LABEL212
GOTO LABEL036
:LABEL032
IF (!(((((((((((VAR042="PGUP")|(VAR042="PGDN"))|(VAR042="LEFT"))|(VAR042="RIGHT"))|(VAR042="INS"))|(VAR042="DEL"))|(VAR042="HOME"))|(VAR042="END"))|(VAR042="UP"))|(VAR042="DOWN"))|(VAR042=VAR061))) GOTO LABEL033
LET VAR042=""
:LABEL033
IF (!((VAR042=VAR044)&(LEN(VAR039)>0))) GOTO LABEL034
LET VAR039=LEFT(VAR039,(LEN(VAR039)-1))
BACKUP 1
PRINT " "
BACKUP 1
:LABEL034
IF (!((((VAR042>"")&(VAR042<>VAR029))&(VAR042<>CHR(0)))&(VAR042<>VAR044))) GOTO LABEL035
LET VAR039=VAR039+VAR042
PRINT VAR075+VAR042
:LABEL035
GOTO LABEL030
:LABEL036
IF (!(UPPER(LEFT(VAR039,3))="/S,")) GOTO LABEL037
GOSUB LABEL070
GOTO LABEL029
:LABEL037
IF (!(UPPER(LEFT(VAR039,3))="/AL")) GOTO LABEL038
GOSUB LABEL087
GOTO LABEL029
:LABEL038
IF (!(UPPER(LEFT(VAR039,3))="/A,")) GOTO LABEL039
GOSUB LABEL088
GOTO LABEL029
:LABEL039
IF (!(UPPER(LEFT(VAR039,4))="/AS,")) GOTO LABEL040
GOSUB LABEL097
GOTO LABEL029
:LABEL040
IF (!(UPPER(LEFT(VAR039,4))="/INV")) GOTO LABEL041
GOSUB LABEL106
GOTO LABEL029
:LABEL041
IF (!(UPPER(LEFT(VAR039,4))="/PRI")) GOTO LABEL042
GOSUB LABEL114
GOTO LABEL029
:LABEL042
IF (!(UPPER(LEFT(VAR039,4))="/PUB")) GOTO LABEL043
GOSUB LABEL123
GOTO LABEL029
:LABEL043
IF (!(UPPER(LEFT(VAR039,3))="/P,")) GOTO LABEL044
GOSUB LABEL132
GOTO LABEL029
:LABEL044
IF (!(UPPER(LEFT(VAR039,2))="/C")) GOTO LABEL045
GOSUB LABEL139
GOTO LABEL029
:LABEL045
IF (!(UPPER(LEFT(VAR039,4))="/W,S")) GOTO LABEL046
GOSUB LABEL159
GOTO LABEL029
:LABEL046
IF (!(UPPER(LEFT(VAR039,2))="/W")) GOTO LABEL047
GOSUB LABEL186
GOTO LABEL029
:LABEL047
IF (!(UPPER(LEFT(VAR039,2))="/H")) GOTO LABEL048
GOSUB LABEL199
GOTO LABEL029
:LABEL048
IF (!(UPPER(LEFT(VAR039,2))="/?")) GOTO LABEL0481
GOSUB LABEL200
GOTO LABEL029
:LABEL0481
IF (!(UPPER(LEFT(VAR039,4))="HELP")) GOTO LABEL0482
GOSUB LABEL200
GOTO LABEL029
:LABEL0482
IF (!(UPPER(LEFT(VAR039,4))="MENU")) GOTO LABEL049
GOSUB LABEL200
GOTO LABEL029
:LABEL049
IF (!(UPPER(LEFT(VAR039,4))="/TOP")) GOTO LABEL0491
GOSUB LABEL201
GOTO LABEL029
:LABEL0491
IF (!(UPPER(LEFT(VAR039,2))="/S")) GOTO LABEL0492
GOSUB LABEL2001
GOSUB LABEL200
GOTO LABEL029
:LABEL0492
IF (!(UPPER(LEFT(VAR039,4))="STAT")) GOTO LABEL0493
GOSUB LABEL2001
GOSUB LABEL200
GOTO LABEL029
:LABEL0493
IF (!(UPPER(LEFT(VAR039,2))="/T")) GOTO LABEL0494
GOSUB LABEL2002
GOSUB LABEL200
GOTO LABEL029
:LABEL0494
IF (!(UPPER(LEFT(VAR039,4))="TIME")) GOTO LABEL0495
GOSUB LABEL2002
GOSUB LABEL200
GOTO LABEL029
:LABEL0495
IF (!(UPPER(LEFT(VAR039,4))="DATE")) GOTO LABEL050
GOSUB LABEL2002
GOSUB LABEL200
GOTO LABEL029
:LABEL050
IF (!(UPPER(LEFT(VAR039,2))="/Q")) GOTO LABEL0501
GOTO LABEL246
GOTO LABEL052
:LABEL0501
IF (!(UPPER(LEFT(VAR039,4))="QUIT")) GOTO LABEL0502
GOTO LABEL246
GOTO LABEL052
:LABEL0502
IF (!(UPPER(LEFT(VAR039,4))="EXIT")) GOTO LABEL051
GOTO LABEL246
GOTO LABEL052
:LABEL051
IF (!(UPPER(LEFT(VAR039,2))="/G")) GOTO LABEL052
GOTO LABEL246
:LABEL052
IF (!(LEFT(VAR039,1)="/")) GOTO LABEL053
FRESHLINE
PRINTLN VAR081+VAR039+" "+VAR082
FRESHLINE
GOTO LABEL029
:LABEL053
IF (!(LEN(VAR039)<" ")) GOTO LABEL054
GOTO LABEL029
:LABEL054
LET VAR055=0
LET VAR055=1
:LABEL055
IF (!(((1<0)&(VAR055>=VAR074))|((1>=0)&(VAR055<=VAR074)))) GOTO LABEL057
LET VAR047=""
LET VAR048=""
LET VAR057=50
LET VAR047=VAR039
RDUNET VAR055
IF (!((VAR055<>PCBNODE())&(LEFT(UN_OPER(),7)="HOT TUB"))) GOTO LABEL056
GOSUB LABEL058
:LABEL056
LET VAR055=VAR055+1
GOTO LABEL055
:LABEL057
GOTO LABEL029
:LABEL058
FCLOSE 1
LET VAR027=PPEPATH()+"HOTDATA."+STRING(VAR055)
FAPPEND 1,VAR027,O_RW,S_DN
IF (!FERR(1)) GOTO LABEL059
GOTO LABEL058
:LABEL059
FRESHLINE
:LABEL060
IF (!(LEN(VAR047)>=VAR057)) GOTO LABEL069
LET VAR056=LEN(VAR047)
LET VAR049=MID(VAR047,VAR057,1)
:LABEL061
IF (!(VAR049<>" ")) GOTO LABEL063
LET VAR057=VAR057-1
LET VAR049=MID(VAR047,VAR057,1)
IF (!(VAR057=0)) GOTO LABEL062
LET VAR057=50
LET VAR049=" "
:LABEL062
GOTO LABEL061
:LABEL063
LET VAR048=MID(VAR047,1,VAR057)
LET VAR038=VAR046+VAR076+VAR048
IF (!(VAR056<50)) GOTO LABEL064
LET VAR047=MID(VAR047,(VAR057+1),(VAR056-(VAR057-1)))
GOTO LABEL065
:LABEL064
LET VAR047=MID(VAR047,(VAR057+1),(VAR056-VAR057))
:LABEL065
FPUTLN 1,VAR038
IF (!FERR(1)) GOTO LABEL068
:LABEL066
FCLOSE 1
FAPPEND 1,VAR027,O_RW,S_DN
IF (!FERR(1)) GOTO LABEL067
GOTO LABEL066
:LABEL067
GOTO LABEL065
:LABEL068
LET VAR057=50
GOTO LABEL060
:LABEL069
LET VAR038=VAR046+VAR076+VAR047
FPUTLN 1,VAR038
FCLOSE 1
RETURN
:LABEL070
FRESHLINE
LET VAR047=""
LET VAR048=""
LET VAR057=50
LET VAR055=0
LET VAR054=0
LET VAR056=1
:LABEL071
IF (!(((1<0)&(VAR056>=3))|((1>=0)&(VAR056<=3)))) GOTO LABEL073
IF (!((ASC(MID(VAR039,(VAR056+3),1))>47)&(ASC(MID(VAR039,(VAR056+3),1))<58))) GOTO LABEL072
LET VAR055=MID(VAR039,4,VAR056)
LET VAR054=VAR056
:LABEL072
LET VAR056=VAR056+1
GOTO LABEL071
:LABEL073
IF (!(VAR055>STRING(VAR074))) GOTO LABEL074
PRINTLN VAR085+STRING(VAR055)+" "+VAR086
GOTO LABEL029
:LABEL074
RDUNET VAR055
LET VAR047=MID(VAR039,(5+VAR054),(LEN(VAR039)-(4+VAR054)))
:LABEL075
FCLOSE 1
LET VAR027=PPEPATH()+"HOTDATA."+STRING(VAR055)
FAPPEND 1,VAR027,O_RW,S_DN
IF (!FERR(1)) GOTO LABEL076
GOTO LABEL075
:LABEL076
FRESHLINE
PRINTLN VAR087+" "+STRING(VAR055)
FPUTLN 1,"*"+CHR(7)+VAR095+" "+VAR041+"@X0F"
:LABEL077
IF (!(LEN(VAR047)>=VAR057)) GOTO LABEL086
LET VAR056=LEN(VAR047)
LET VAR049=MID(VAR047,VAR057,1)
:LABEL078
IF (!(VAR049<>" ")) GOTO LABEL080
LET VAR057=VAR057-1
LET VAR049=MID(VAR047,VAR057,1)
IF (!(VAR057=0)) GOTO LABEL079
LET VAR057=50
LET VAR049=" "
:LABEL079
GOTO LABEL078
:LABEL080
LET VAR048=MID(VAR047,1,VAR057)
LET VAR038="*@X0D(@X0E"+VAR045+"@X0D)[@X0B"+VAR041+VAR051+"@X0D] @X0F: "+VAR076+VAR048
IF (!(VAR056<50)) GOTO LABEL081
LET VAR047=MID(VAR047,(VAR057+1),(VAR056-(VAR057-1)))
GOTO LABEL082
:LABEL081
LET VAR047=MID(VAR047,(VAR057+1),(VAR056-VAR057))
:LABEL082
FPUTLN 1,VAR038
IF (!FERR(1)) GOTO LABEL085
:LABEL083
FCLOSE 1
FAPPEND 1,VAR027,O_RW,S_DN
IF (!FERR(1)) GOTO LABEL084
GOTO LABEL083
:LABEL084
GOTO LABEL082
:LABEL085
LET VAR057=50
GOTO LABEL077
:LABEL086
LET VAR038="*@X0D(@X0E"+VAR045+"@X0D)[@X0B"+VAR041+VAR051+"@X0D] @X0F: "+VAR076+VAR047
FPUTLN 1,VAR038
FCLOSE 1
RETURN
:LABEL087
DISPFILE VAR060,2+1+4
FRESHLINE
RETURN
:LABEL088
FRESHLINE
LET VAR054=0
LET VAR055=0
LET VAR056=1
:LABEL089
IF (!(((1<0)&(VAR056>=3))|((1>=0)&(VAR056<=3)))) GOTO LABEL091
IF (!((ASC(MID(VAR039,(VAR056+3),1))>47)&(ASC(MID(VAR039,(VAR056+3),1))<58))) GOTO LABEL090
LET VAR055=MID(VAR039,4,VAR056)
LET VAR054=VAR056
:LABEL090
LET VAR056=VAR056+1
GOTO LABEL089
:LABEL091
IF (!(VAR055>STRING(VAR074))) GOTO LABEL092
PRINTLN VAR083+STRING(VAR074)+" "+VAR084
GOTO LABEL029
:LABEL092
RDUNET VAR055
IF (!(LEFT(UN_OPER(),7)<>"HOT TUB")) GOTO LABEL093
PRINTLN VAR085+STRING(VAR055)+" "+VAR086
RETURN
:LABEL093
FREWIND 4
LET VAR047=""
LET VAR048=""
LET VAR038=""
:LABEL094
IF (!(!FERR(4))) GOTO LABEL096
FGET 4,VAR047
FGET 4,VAR048
LET VAR047=RTRIM(VAR047," ")
IF (!(VAR047=UPPER(MID(VAR039,(5+VAR054),(LEN(VAR039)-(4+VAR054)))))) GOTO LABEL095
LET VAR048=RTRIM(VAR048,VAR029)
LET VAR064=UN_NAME()
GOSUB LABEL236
LET VAR038=STRING(VAR062)+"-"+"@X0B"+VAR041+VAR048